﻿using System;

namespace Fuse8.ContentManagementFramework.SystemFacade.Common
{
    public interface IStorage<T>
    {
        string StorageKey { get; }

        T GetProperty();

        T GetProperty(string key);

        void SetProperty(string key, T value);

        void SetProperty(T value);

        void Remove();

        void Remove(string key);
    }
}
